#!/usr/bin/env node
/**
 * 测试Vite代理配置的脚本
 */

const axios = require('axios');

async function testProxy() {
  console.log('🔍 测试Vite代理配置...');
  
  const testUrls = [
    'http://localhost:8002/api/health',
    'http://localhost:8001/health'
  ];
  
  for (const url of testUrls) {
    try {
      console.log(`\n测试 URL: ${url}`);
      const response = await axios.get(url, { timeout: 5000 });
      console.log(`✅ 状态码: ${response.status}`);
      console.log(`响应: ${JSON.stringify(response.data)}`);
    } catch (error) {
      if (error.code === 'ECONNREFUSED') {
        console.log('❌ 连接被拒绝 - 服务可能未启动');
      } else if (error.code === 'ETIMEDOUT') {
        console.log('❌ 请求超时 - 服务可能未响应');
      } else {
        console.log(`❌ 错误: ${error.message}`);
      }
    }
  }
  
  console.log('\n📋 测试说明:');
  console.log('1. 第一个URL通过Vite代理 (端口8002)');
  console.log('2. 第二个URL直接访问后端 (端口8001)');
  console.log('3. 如果第一个失败但第二个成功，说明代理配置有问题');
  console.log('4. 如果两个都失败，说明后端服务未启动');
}

testProxy().catch(console.error);